UNIVERSIDADE TÉCNICA DE LISBOA INSTITUTO SUPERIOR TÉCNICO Concurrent Object-Oriented Programming: Separation and Composition of Concerns using Design Patterns, Pattern Languages, and Object-Oriented Frameworks
نویسندگان
چکیده
The development of concurrent object-oriented programs, from a software engineering perspective, must possess a set of features to allow control of its inherent complexities, such as non-determinism. This dissertation contributes the definition of an approach for constructing concurrent object-oriented programs. The approach is rooted in a divide-and-conquer strategy, in which functional and non-functional concerns of concurrent programs are treated separately. The approach defines design patterns for three non-functional concerns: Concurrent Object, Synchronized Object, and Recoverable Object. It also defines composition patterns for combining the concerns: Concurrent Synchronized Object, Synchronized Recoverable Object, and Concurrent Synchronized Recoverable Object. The design patterns and their compositions are integrated in an incremental development process for concurrent programs, which is described by a pattern language. The introduction of non-determinism in the development process is delayed so as to facilitate testing and debugging of programs. The design patterns and their compositions are implemented by an object-oriented framework. The framework’s architecture is organized in three layers dealing with concerns separation. This architecture simplifies customization and use by the end programmer.
منابع مشابه
Using Aspect-Oriented Programming for Design Patterns Implementation
Object-oriented design patterns are useful for designing software programs or components, which are based on objects. Object-orientation has however some limitations that a more recent approach known as aspectorientation, or more generally as "advanced separation of concerns" try to eliminate. This paper presents and motivates the beginning of some work aiming to identify and gain from the bene...
متن کاملOptimization of Cheese Whey Ultrafltration/Diafltration for the Production of Beverage Liquid Protein Concentrates with Lactose Partially Removed
The processing of cheese whey pre-concentrated by reverse osmosis is carried out through ultrafiltration in diafiltration mode to produce whey protein concentrates with lower lactose content to be incorporated in beverages. The initial cheese whey protein and lactose contents are 2.13g/100g and 13.22g/100g, respectively.The commercial membranes, GR95PP, supplied by Alfa Laval, Denmark, we...
متن کاملAn Aspect-Oriented Design Framework for Concurrent Systems
The goal of AOP is to achieve an improved separation of concerns in both design, and implementation. Our work concentrates on the aspectual decomposition of concurrent object-oriented systems. Following a component hierarchy within the object-oriented programming paradigm we categorized aspects as intra-method, intra-object and intra-package according to their hierarchical level of cross-cuttin...
متن کاملAn Aspect-Oriented Design Framework
With Aspect-Oriented Programming (AOP), we see a problem as a collection of different issues, and try to find all issues relevant to the problem. We can therefore manage to achieve an improved separation of concerns in both design, and implementation. The goal of AOP is to decompose a problem into a number of functional components as well as a number of aspects and then composing these componen...
متن کاملDesign principles for highly reusable concurrent object-oriented systems
Designing a concurrent object oriented language isn’t an easy task. After many years of research, the merging of concurrency and object oriented paradigms hasn’t been achieved in a totally satisfactory way. Although recent models have partly solved important problems such as the inheritance anomaly, they do still present limitations due to the lack of reusability and adaptability. Approaches ba...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1999